﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using PEMS.Common;

namespace PEMS.Server
{
    [Serializable]
    public class Felev
    {
        public string id { get; set; }
        public DateTime kezdoDatum { get; set; }
        public string megnevezes { get; set; }
        public DateTime vegDatum { get; set; }
        public bool aktualis { get; set; }

        /// <summary>
        ///  a félévhez gyártott kurzusok listája
        /// </summary>
        public SerializableDictionary<string, Kurzus> kurzusList { get; set; }

        
        /// <summary>
        /// ebben tároljuk a jelentkezett hallgatokat
        /// </summary>
        public SerializableDictionary<string, FelevJelentkezes> jelentkezettList { get; set; }


        public Felev()
        {
            kurzusList = new SerializableDictionary<string, Kurzus>();
            jelentkezettList = new SerializableDictionary<string, FelevJelentkezes>();
        }


        public void FelevJelentkezesgyartas(Ember e){
            //egy félévjelentkezés létrehozása (h1 nevű hallgató jelentkezik)
            FelevJelentkezes felevJelentkezes = new FelevJelentkezes();
            felevJelentkezes.jelentkezesIdopont = DateTime.Now;
            felevJelentkezes.hallgato = (Hallgato)e;

            //a jelentkezés hozzáadása a félévhez
            jelentkezettList.Add(felevJelentkezes.hallgato.userName, felevJelentkezes);
        }

        public void kurzus_gyartas(Ember t, Targy targy)
        {
            //egy kurzus létrehozása
            Kurzus kurzus = new Kurzus();
            kurzus.id = "rfke_kurzus";
            kurzus.megnevezes = "Rendszerfejlesztes korszeru eszkozei (nappali)";
            kurzus.oktato = (Tanar)t;
            //kurzus.felev = _felevList["12/13"];
            kurzus.targy = targy;

            //a kurzust felfűzzük a félév tárolójába
            kurzusList.Add(kurzus.id, kurzus);
        }
        
    }
}
